Expanded text excerpts

ABSTRACT

A system provides a list of search results, where one of the search results in the list of search results includes a snippet from a corresponding search result document. The system receives selection of the snippet and provides an expanded snippet based on the selection of the snippet. The expanded snippet includes the snippet and other text from a subset of the search result document.

BACKGROUND

1. Field of the Invention

Implementations described herein relate generally to informationretrieval and, more particularly, to the providing of additionalinformation in regard to a search result.

2. Description of Related Art

The World Wide Web (“web”) contains a vast amount of information.Locating a desired portion of the information, however, can bechallenging. This problem is compounded because the amount ofinformation on the web and the number of new users inexperienced at websearching are growing rapidly.

Search engines attempt to return hyperlinks to web pages in which a useris interested. Generally, search engines base their determination of theuser's interest on search terms (called a search query) entered by theuser. The goal of the search engine is to provide links to high quality,relevant results (e.g., web pages) to the user based on the searchquery. Typically, the search engine accomplishes this by matching theterms in the search query to a corpus of pre-stored web pages. Web pagesthat contain the user's search terms are identified as search results.

Oftentimes, the search results include three pieces of information, suchas a title, a snippet, and a link. The title identifies thecorresponding web page. The snippet includes a small portion of the webpage that often contains one or more of the search terms of the searchquery. Typically, the snippet includes no more than a sentence worth oftext and might include one or more partial sentences. The link includesthe address of the web page.

Users often use the snippets in determining which search result(s) toselect. Because of the short length of the snippet, however, the snippetmay not provide enough information for a user to make a meaningfuldecision regarding which search result(s) to select.

SUMMARY

According to one aspect, a method may include providing a list of searchresults, where a search result in the list of search results may includea text excerpt from a corresponding search result document; receivingselection of the text excerpt; and providing an expanded text excerptbased on the selection of the text excerpt, where the expanded textexcerpt may include the text excerpt and additional text from the searchresult document but less than all of the text in the search resultdocument.

According to another aspect, a system may include means for providing alist of search results, where a search result in the list of searchresults may include a snippet from a corresponding search resultdocument; means for receiving selection of the snippet; and means forproviding an expanded snippet based on the selection of the snippet,where the expanded snippet may include the snippet and other text from asubset of the search result document.

According to yet another aspect, a system may include a memory to storeinstructions and a processor to execute the instructions to present alist of search results. A search result in the list of search resultsmay include a text excerpt from a corresponding search result document.The processor may determine a selection of the text excerpt and presentan expanded text excerpt based on the selection of the text excerpt. Theexpanded text excerpt may include the text excerpt and additional textlocated in proximity to the text excerpt in the search result document.The additional text may comprise a portion of the search resultdocument.

According to a further aspect, a method may include receiving a searchquery; performing a search based on the search query to identifymultiple search result documents; forming a list of search results basedon the search result documents, where at least a subset of the searchresults may include a text excerpt from a corresponding subset of thesearch result documents; and providing the list of search results. Themethod may also include receiving a request for an expanded text excerptin connection with one of the search results; generating the expandedtext excerpt, where the expanded text excerpt may include the textexcerpt and text in proximity to the text excerpt in the correspondingone of the search result documents, and the text may comprise a portionof the corresponding one of the search result documents; and providingthe expanded text excerpt.

According to another aspect, a method may include receiving a searchquery; performing a search based on the search query to identifymultiple search result documents; and forming a list of search resultsbased on the search result documents, where at least a subset of thesearch results may include a text excerpt from a corresponding subset ofthe search result documents. The method may also include generating anexpanded text excerpt for at least one of the search results, where theexpanded text excerpt may include the text excerpt and text in proximityto the text excerpt in the corresponding one of the search resultdocuments, and the text may comprise a portion of the corresponding oneof the search result documents; and providing the list of search resultsand the expanded text excerpt.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute apart of this specification, illustrate one or more embodiments of theinvention and, together with the description, explain the invention. Inthe drawings,

FIG. 1 is an exemplary diagram illustrating a concept consistent withprinciples of the invention;

FIG. 2 is an exemplary diagram of a network in which systems and methodsconsistent with principles of the invention may be implemented;

FIG. 3 is an exemplary diagram of a client or server of FIG. 2;

FIG. 4 is a flowchart of exemplary processing for presenting searchresult information according to an implementation consistent withprinciples of the invention; and

FIGS. 5-9 are exemplary diagrams of information that may be presented toa user.

DETAILED DESCRIPTION

The following detailed description of the invention refers to theaccompanying drawings. The same reference numbers in different drawingsmay identify the same or similar elements. Also, the following detaileddescription does not limit the invention.

Overview

Implementations consistent with principles of the invention mayselectively provide context information associated with a snippet of asearch result document. The context information may include text thatoccurs before and/or after the snippet in the search result document.This text may provide context to the snippet and, thus, make the snippetmore meaningful to a user.

FIG. 1 is an exemplary diagram illustrating a concept consistent withthe principles of the invention. As shown at (A), a user may obtainsearch results by, for example, providing a search query to a searchengine for performance of a search and receiving the results of thesearch. The search may be performed based on documents stored at a localcomputer or stored at one or more locations in a local network or a widearea network, such as the Internet. A single search result is shown at(A). The search result may include a title, a snippet, and a link.

If the user desires additional information regarding the snippet, theuser may select the snippet using, for example, a pointing device, suchas a mouse. As shown at (B), an expanded snippet may be presented to theuser in response to the user selecting the snippet. The expanded snippetmay provide context for the snippet by providing text of the snippet andtext that occurs before and/or after the snippet in the search resultdocument. The expanded snippet may permit the user to make a moremeaningful decision of whether to retrieve the entire search resultdocument.

A “document,” as the term is used herein, is to be broadly interpretedto include any machine-readable and machine-storable work product. Adocument may include, for example, an e-mail, a web site, a file, acombination of files, one or more files with embedded links to otherfiles, a news group posting, a blog, a business listing, an electronicversion of printed text, a web advertisement, etc. In the context of theInternet, a common document is a web page. Documents often includetextual information and may include embedded information (such as metainformation, images, hyperlinks, etc.) and/or embedded instructions(such as Javascript, etc.). A “link,” as the term is used herein, is tobe broadly interpreted to include any reference to/from a documentfrom/to another document or another part of the same document.

Exemplary Network Configuration

FIG. 2 is an exemplary diagram of a network 200 in which systems andmethods consistent with principles of the invention may be implemented.Network 200 may include multiple clients 210 connected to multipleservers 220-240 via a network 250. Two clients 210 and three servers220-240 have been illustrated as connected to network 250 forsimplicity. In practice, there may be more or fewer clients and servers.Also, in some instances, a client may perform a function of a server anda server may perform a function of a client.

Clients 210 may include client entities. An entity may be defined as adevice, such as a personal computer, a wireless telephone, a personaldigital assistant (PDA), a lap top, or another type of computation orcommunication device, a thread or process running on one of thesedevices, and/or an object executable by one of these devices.

In one implementation, a client 210 may include a browser 215. Browser215 may permit a user to access documents and may provide an interfaceto a search engine. Browser 215 may permit a user to interact with thesearch engine to perform local (e.g., local drive, local database, localnetwork, etc.) and/or non-local (e.g., remote database or network, widearea network, etc.) searches. Browser 215 may include a browserassistant that may take the form of an add-on toolbar or some otherfunctionality that may operate separate from, but in conjunction with,browser 215. In another implementation, the browser assistant may beintegrated as part of browser 215. In either case, the browser assistantmay operate as an interface between browser 215 and network 250.

Servers 220-240 may include server entities that gather, process,search, and/or maintain documents in a manner consistent with theprinciples of the invention. In an implementation consistent withprinciples of the invention, server 220 may include a search engine 225usable by clients 210. Server 220 may crawl a corpus of documents, indexthe documents, and store information associated with the documents in arepository of documents. Search engine 225 may execute a search using aquery, received from a user at a client 210, on the corpus of documentsstored in the repository of documents.

Servers 230 and 240 may store or maintain documents that may be crawledor analyzed by server 220. Such documents may include data related topublished news stories, products, images, user groups, geographic areas,or any other type of data. For example, servers 230 and 240 may store ormaintain news stories from any type of news source, such as, forexample, the Washington Post, the New York Times, Time magazine, orNewsweek. As another example, servers 230 and 240 may store or maintaindata related to specific products, such as product data provided by oneor more product manufacturers. As yet another example, servers 230 and240 may store or maintain data related to other types of web documents,such as pages of web sites.

While servers 220-240 are shown as separate entities, it may be possiblefor one or more of servers 220-240 to perform one or more of thefunctions of another one or more of servers 220-240. For example, it maybe possible that two or more of servers 220-240 are implemented as asingle server. It may also be possible for a single one of servers220-240 to be implemented as two or more separate (and possiblydistributed) devices.

Network 250 may include a local area network (LAN), a wide area network(WAN), a telephone network, such as the Public Switched TelephoneNetwork (PSTN), an intranet, the Internet, or a combination of networks.Clients 210 and servers 220-240 may connect to network 250 via wired,wireless, and/or optical connections.

Exemplary Client/Server Architecture

FIG. 3 is an exemplary diagram of a client or server entity (hereinaftercalled “client/server entity”), which may correspond to one or more ofclients 210 and/or servers 220-240. The client/server entity may includea bus 310, a processor 320, a main memory 330, a read only memory (ROM)340, a storage device 350, an input device 360, an output device 370,and a communication interface 380. Bus 310 may include a path thatpermits communication among the elements of the client/server entity.

Processor 320 may include a processor, microprocessor, or processinglogic that may interpret and execute instructions. Main memory 330 mayinclude a random access memory (RAM) or another type of dynamic storagedevice that may store information and instructions for execution byprocessor 320. ROM 340 may include a ROM device or another type ofstatic storage device that may store static information and instructionsfor use by processor 320. Storage device 350 may include a magneticand/or optical recording medium and its corresponding drive.

Input device 360 may include a mechanism that permits an operator toinput information to the client/server entity, such as a keyboard, amouse, a pen, voice recognition and/or biometric mechanisms, etc. Outputdevice 370 may include a mechanism that outputs information to theoperator, including a display, a printer, a speaker, etc. Communicationinterface 380 may include any transceiver-like mechanism that enablesthe client/server entity to communicate with other devices and/orsystems. For example, communication interface 380 may include mechanismsfor communicating with another device or system via a network, such asnetwork 250.

As will be described in detail below, the client/server entity,consistent with principles of the invention, may perform certainoperations relating to the presentation of search results. Theclient/server entity may perform these operations in response toprocessor 320 executing software instructions contained in acomputer-readable medium, such as memory 330. A computer-readable mediummay be defined as a physical or logical memory device and/or carrierwave.

The software instructions may be read into memory 330 from anothercomputer-readable medium, such as data storage device 350, or fromanother device via communication interface 380. The softwareinstructions contained in memory 330 may cause processor 320 to performprocesses that will be described later. Alternatively, hardwiredcircuitry may be used in place of or in combination with softwareinstructions to implement processes consistent with the principles ofthe invention. Thus, implementations consistent with the principles ofthe invention are not limited to any specific combination of hardwarecircuitry and software.

Exemplary Processing

FIG. 4 is a flowchart of exemplary processing for presenting searchresult information according to an implementation consistent with theprinciples of invention. In one implementation, the processing of FIG. 4may be performed by one or more software and/or hardware componentswithin server 220, client 210, or a combination of server 220 and client210. In another implementation, the processing may be performed by oneor more software and/or hardware components within another device or agroup of devices separate from or including server 220 and/or client210. FIGS. 5-9 are exemplary diagrams of information that may bepresented to a user.

Processing may begin with a search query being received (block 410). Forexample, a user might provide one or more search terms of a search queryto a search engine interface presented by browser 215 on a client 210.The search engine interface might be provided within a documentpresented within a browser window provided by browser 215 or on atoolbar or in another place within the browser 215. In any event,browser 215 may send the search query to a search engine, such as searchengine 225. As shown in FIG. 5, assume that the user provides a searchquery “buffy hush” to the search engine interface.

A search may be performed based on the search query to identify searchresult documents (block 420). The search result documents may includedocuments that satisfy the search query in some manner, such as byincluding a search term of the search query. Under the example shown inFIG. 5, search engine 225 may identify documents that include the searchterm “buffy,” the search term “hush,” or a combination of the searchterms.

A list of search results may be formed based on the identified searchresult documents (block 430). For example, scores may be determined foreach of the search result documents. In one implementation, the scorefor a search result document may be based on an information retrieval(IR) score, a link-based score, or a combination of the IR andlink-based scores. The IR score for a search result document may bebased on the number of occurrences of the search term(s) in thedocument. The IR score may be adjusted based on where a search termoccurs within the document (e.g., title, content, etc.) or based on acharacteristic of the search term (e.g., font, size, color, etc.). TheIR score may also, or alternatively, be adjusted based on the proximityof the search terms when multiple search terms are present. Yet othertechniques for generating or adjusting an IR score for a document areknown to those skilled in the art. The link-based score for a searchresult document may be based on the number and/or quality of links to orfrom the search result document. Several techniques exist fordetermining the link-based score of a document.

In one implementation, the search result documents may be ranked (e.g.,sorted) based on their scores and presented as a list of search results(block 430). The list of search results may be provided as a hypertextmarkup language (HTML) document, similar to search results provided byexisting search engines. Alternatively, the search results may beprovided according to another format, such as in the form of anextensible markup language (XML) document. As shown in FIG. 5, assumethat two of the search result documents correspond to documents entitled“Nothing But Buffy—Hush Episode” and “Buffy Episode Guide.”

The list of search results may be presented to the user via, forexample, a browser window of browser 215. The information associatedwith a search result may include a title, a snippet, an address, and/orvarious links associated with the search result document correspondingto the search result. The title may identify the search result documentor a portion of the search result document and, when selected, may causethe search result document to be presented. As shown in FIG. 5, thetitle of one of the search result documents includes “Nothing ButBuffy—Hush Episode.” The snippet may include a small text excerpt fromthe search result document. In one implementation, the snippet mayinclude all or part of a sentence or all or part of two (or more)sentences. As shown in FIG. 5, the snippet for the Nothing ButBuffy—Hush Episode document includes two text excerpts from thedocument.

The address may identify the network address (e.g., uniform resourcelocator (URL) address) of the search result document. As shown in FIG.5, the address for the Nothing But Buffy—Hush Episode document includes“www.nothingbutbuffy.com/episode10.” The various links may permit otherinformation to be presented or other action(s) to be performed. As shownin FIG. 5, the various links may include a “Cached” link that may permita cached version of the search result document to be presented, and a“Similar pages” link that may permit other documents similar to thesearch result document to be presented.

At some point, the user may desire additional information regarding oneof the search result documents that the user might not be able to getfrom the little amount of information contained in the snippet. Forexample, the text excerpt of the snippet may contain an out-of-contexttext excerpt and if the snippet were a little longer it might besufficient for the user to determine whether the corresponding searchresult document is what the user is seeking before investing the time toactually access the search result document.

If the user desires additional information regarding a search resultdocument, the user might select the snippet. In one implementation,selection of a snippet might include clicking on the snippet using apointing device, such as a mouse. In another implementation, selectionof a snippet might include a mouse-over event, such as placing a cursorof a pointing device over the snippet for a predetermined amount oftime. If the snippet includes multiple text excerpts, the user mightselect one of the text excerpts to obtain additional information(context) regarding that text excerpt. As shown in FIG. 6, assume thatthe user selects the second text excerpt.

If the snippet is selected (block 440—YES), an expanded snippet may beprovided (block 450). An expanded snippet may include the text excerptof the snippet with additional text located in proximity to the textexcerpt in the search result document, such as text before and/or afterthe text excerpt. In one implementation, the additional text may includea predetermined amount of text, such as a predetermined number of terms,before and/or after the text excerpt in the search result document. Inanother implementation, the additional text may be more intelligentlyselected. For example, the additional text may include all (or less thanall) of the text preceding the text excerpt to a beginning or end of astructural component (e.g., paragraph, table entry, section, etc.) inwhich the text excerpt occurs in the search result document.Alternatively, or additionally, the additional text may include aprevious and/or following structural component based on the structuralcomponent in which the text excerpt occurs in the search resultdocument.

In a first implementation, browser 215 may detect selection of thesnippet. Browser 215 may generate a request for the expanded snippet andsend the request to a server, such as server 220. Server 220 generatethe expanded snippet based on text from the search result document andsend the expanded snippet to browser 215. In a second implementation,server 220 may provide expanded snippets for one or more of the searchresult documents when server 220 provides the list of search results tobrowser 215. In this case, the expanded snippets may be generated andembedded within the list of search results and cached by client 210. Ina third implementation, browser 215 may prefetch an expanded snippet forone or more of the search results before the user actually requests it.For example, browser 215 may present the list of search results andautomatically send a request for an expanded snippet for a set of thesearch result documents (without waiting for selection of a snippet bythe user). Alternatively, browser 215 may detect a cursor associatedwith a pointing device moving over the snippet and automatically send arequest for an expanded snippet for the corresponding search result (inanticipation that the user might actually select the snippet). Theexpanded snippet(s) may be cached in anticipation that the user mightactually request it/them.

An advantage of the first and third techniques is that the list ofsearch results can be formed without the need to generate expandedsnippets for one or more of the search results, which may never berequested by the user. Another advantage of the first technique is thatthe amount of bandwidth and processing needed for the search would beless than the second and third techniques because only expanded snippetsactually requested by the users are generated/provided. An advantage ofthe second and third techniques is that an expanded snippet can bepresented quickly to the user since it has already been cached. Theparticular technique that is implemented may be based on network and/orsystem constraints, but could be user-configurable.

The expanded snippet may be presented within a snippet box associatedwith the list of search results. In one implementation, the snippet boxmay take the form of a small overlay that may be superimposed over thesearch results, such as shown in FIG. 7. In another implementation, thesnippet box may take the form of a frame that is presented in connectionwith the list of search results, such as shown in FIG. 8. As furthershown in FIGS. 7 and 8, the text excerpt originally in the snippet mightbe visually distinguished in some manner (e.g., highlighted, bolded,etc.) to identify it within the expanded snippet. Alternatively, theexpanded snippet may be presented inline within the list of searchresults. For example, the list of search results may be represented suchthat the search result for which the expanded snippet was requested maybe changed to include the expanded snippet in place of (or in additionto) the snippet originally presented with the search result, such asshown in FIG. 9. As further shown in FIG. 9, the text excerpt originallyin the snippet might be visually distinguished in some manner toidentify it within the expanded snippet.

The expanded snippet may permit the user to access the entire searchresult document. As shown in FIGS. 7-9, the expanded snippet mightinclude a “view entire document” link that, when selected, may cause thecorresponding search result document to be retrieved.

In addition, or alternatively, the expanded snippet may permit the userto remove the expanded snippet and, thus, return to the original list ofsearch results. As shown in FIGS. 7-9, the expanded snippet mightinclude a “close” link that, when selected, may cause the expandedsnippet to be removed. In the example of FIGS. 7 and 8, selection of theclose link may cause the snippet box to disappear. In the example ofFIG. 9, selection of the close link may cause the original list ofsearch results to be re-presented, such as shown in FIG. 5.

CONCLUSION

Implementations consistent with principles of the invention mayselectively provide an expanded snippet to permit a user to moreintelligently choose which search result document to access.

The foregoing description of preferred embodiments of the presentinvention provides illustration and description, but is not intended tobe exhaustive or to limit the invention to the precise form disclosed.Modifications and variations are possible in light of the aboveteachings or may be acquired from practice of the invention.

For example, while a series of acts has been described with regard toFIG. 4, the order of the acts may be modified in other implementationsconsistent with the principles of the invention. Further, non-dependentacts may be performed in parallel.

Also, exemplary user interfaces have been described with respect toFIGS. 5-9. In other implementations consistent with the principles ofthe invention, the user interfaces may include more, fewer, or differentpieces of information.

It will be apparent to one of ordinary skill in the art that aspects ofthe invention, as described above, may be implemented in many differentforms of software, firmware, and hardware in the implementationsillustrated in the figures. The actual software code or specializedcontrol hardware used to implement aspects consistent with theprinciples of the invention is not limiting of the invention. Thus, theoperation and behavior of the aspects were described without referenceto the specific software code—it being understood that one of ordinaryskill in the art would be able to design software and control hardwareto implement the aspects based on the description herein.

No element, act, or instruction used in the present application shouldbe construed as critical or essential to the invention unless explicitlydescribed as such. Also, as used herein, the article “a” is intended toinclude one or more items. Where only one item is intended, the term“one” or similar language is used. Further, the phrase “based on” isintended to mean “based, at least in part, on” unless explicitly statedotherwise.

1-35. (canceled)
 36. A method comprising: providing, by a device, a listof search results obtained based on a search query that includes one ormore keywords, a particular search result, in the list of searchresults, including a reference to a search result document and a snippetof text obtained from content of the search result document; receiving,by the device, a request associated with detecting a cursor being placedover an area associated with the particular search result; providing, bythe device and based on the received request, an expanded snippet oftext, the expanded snippet of text comprising text from the content ofthe search result document, that includes: at least one of the one ormore keywords, and additional text, different than the snippet of text,from the content of the search result document, the expanded snippet oftext comprising less than all of the content of the search resultdocument, and the expanded snippet of text being provided for display,within one of an overlay or a frame, with the list of search results;and providing, by the device, an option for removing the expandedsnippet of text, the particular search result being presented withoutthe expanded snippet of text based on receiving selection of the optionfor removing the expanded snippet of text.
 37. The method of claim 36,further comprising: identifying a structural component, of the searchresult document, that includes the snippet of text; and selecting theadditional text based on the identified structural component.
 38. Themethod of claim 37, where selecting the additional text comprises:selecting text, from the identified structural component, that directlyfollows or directly precedes the snippet of text; or selecting text fromanother structural component, of the search result document, thatprecedes or follows the identified structural component, where theidentified structural component and the other structural componentinclude different paragraphs of the search result document.
 39. Themethod of claim 36, where providing the expanded snippet of textincludes: visually distinguishing the at least one of the one or morekeywords within the expanded snippet of text.
 40. The method of claim36, where the expanded snippet of text includes an entirety of thesnippet of text, and where providing the expanded snippet of textincludes: visually distinguishing the at least one of the one or morekeywords, within the expanded snippet of text, in a first format, andvisually distinguishing the entirety of the snippet of text, within theexpanded snippet of text, in a second format that is different than thefirst format.
 41. The method of claim 40, where visually distinguishingthe at least one of the one or more keywords in the first formatincludes bolding the at least one of the one or more keywords, and wherevisually distinguishing the entirety of the snippet of text in thesecond format includes highlighting the entirety of the snippet of text.42. The method of claim 36, where the additional text includes: textthat directly precedes the snippet of text in the search resultdocument, or text that directly follows the snippet of text in thesearch result document.
 43. The method of claim 36, where the expandedsnippet of text substantially fills the one of the overlay or the frame.44. A non-transitory computer-readable medium comprising: a plurality ofinstructions which, when executed by one or more processors, cause theone or more processors to: provide a list of search results obtainedbased on a search query that includes one or more keywords, a particularsearch result, in the list of search results, including: a reference toa search result document, and a snippet of text obtained from content ofthe search result document; receive a request associated with detectinga cursor being placed over an area associated with the particular searchresult; provide, based on the received request, an expanded snippet oftext, the expanded snippet of text comprising text from the content ofthe search result document, that includes: at least one of the one ormore keywords, and additional text, different than the snippet of text,from the content of the search result document, the expanded snippet oftext comprising less than all of the content of the search resultdocument, and the expanded snippet of text being provided for display,within one of an overlay or a frame, with the list of search results;and provide an option to remove the expanded snippet of text, theparticular search result being presented without the expanded snippet oftext based on receiving selection of the option to remove the expandedsnippet of text.
 45. The non-transitory computer-readable medium ofclaim 44, where the additional text includes at least one of: text thatprecedes the snippet of text in the search result document, or text thatfollows the snippet of text in the search result document.
 46. Thenon-transitory computer-readable medium of claim 44, where the expandedsnippet of text includes an entirety of the snippet of text, and whereone or more instructions, of the plurality of instructions, to providethe expanded snippet of text include: one or more instructions tovisually distinguish the at least one of the one or more keywords,within the expanded snippet of text, in a first format, and one or moreinstructions to visually distinguish the entirety of the snippet oftext, within the expanded snippet of text, in a second format that isdifferent than the first format.
 47. The non-transitorycomputer-readable medium of claim 46, where the one or more instructionsto visually distinguish the at least one of the one or more keywords inthe first format include one or more instructions to bold the at leastone of the one or more keywords, and where the one or more instructionsto visually distinguishing the entirety of the snippet of text in thesecond format include one or more instructions to highlight the entiretyof the snippet of text.
 48. The non-transitory computer-readable mediumof claim 44, further comprising: one or more instructions to identify astructural component, of the search result document, that includes thesnippet of text; and one or more instructions to select the additionaltext based on the identified structural component.
 49. Thenon-transitory computer-readable medium of claim 48, where one or moreinstructions, of the plurality of instructions, to select the additionaltext comprise: one or more instructions to select text, from theidentified structural component, that directly follows or directlyprecedes the snippet of text; or one or more instructions to select textfrom another structural component, of the search result document, thatprecedes or follows the identified structural component, where theidentified structural component and the other structural componentinclude different sections of the search result document.
 50. Thenon-transitory computer-readable medium of claim 44, where one or moreinstructions, of the plurality of instructions, to provide the expandedsnippet of text include: one or more instructions to visuallydistinguish the at least one of the one or more keywords within theexpanded snippet of text.
 51. A device comprising: a memory to storeinstructions; and a processor to execute the instructions to: provide alist of search results obtained based on a search query that includesone or more keywords, a particular search result, in the list of searchresults, including a reference to a search result document and a snippetof text obtained from content of the search result document; receive arequest associated with detecting a cursor being placed over an areaassociated with the particular search result; provide, based on thereceived request, an expanded snippet of text, the expanded snippet oftext comprising text from the content of the search result document,that includes: at least one of the one or more keywords, and additionaltext, different than the snippet of text, from the content of the searchresult document, the expanded snippet of text comprising less than allof the content of the search result document, and the expanded snippetof text being provided for display, within one of an overlay or a frame,with the list of search results; and provide an option to remove theexpanded snippet of text, the particular search result being presentedwithout the expanded snippet of text based on receiving selection of theoption to remove the expanded snippet of text.
 52. The device of claim51, where the expanded snippet of text includes an entirety of thesnippet of text, and where, when providing the expanded snippet of text,the processor is to: visually distinguish the at least one of the one ormore keywords, within the expanded snippet of text, in a first format,and visually distinguish the entirety of the snippet of text, within theexpanded snippet of text, in a second format that is different than thefirst format.
 53. The device of claim 51, where the processor is furtherto: identify a structural component, of the search result document, thatincludes the snippet of text, and select the additional text based onthe identified structural component.
 54. The device of claim 53, where,when selecting the additional text, the processor is to: select text,from the identified structural component, that follows or precedes thesnippet of text.
 55. The device of claim 53, where, when selecting theadditional text, the processor is to: select text from anotherstructural component, of the search result document, that precedes orfollows the identified structural component.